home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 145 / Gekkan Dennou Club - 2000.6 Vol. 145 (Japan).7z / Gekkan Dennou Club - 2000.6 Vol. 145 (Japan) (Track 1).bin / tools / sharp / sxwork3.lzh / 福袋 / 注釈付ヘッダ / RESOURCE.H < prev    next >
Text File  |  1994-02-20  |  2KB  |  92 lines

  1. /*
  2.  * resource.h X68k SX_SYSTEM ver 2.01 Copyright 1994 SHARP/First Class Technology
  3.  */
  4. #ifndef __RESOURCE_H
  5. #define __RESOURCE_H
  6.  
  7. #ifndef __SXDEF2_H
  8. #include <sxdef2.h>
  9. #endif
  10.  
  11. #ifdef FORWORD
  12. #define __PROTO_TYPE
  13. #endif
  14. #ifdef __STDC__
  15. #define __PROTO_TYPE
  16. #endif
  17. /*
  18.  *    リソースマン (Resource Man)
  19.  */
  20. enum RMErrorCode {            /* リソースマンのエラーコード    */
  21.     ER_CANTDETATCH    =  -0x080b,    /* 指定したハンドルが正しくない    */
  22.     ER_HDLNOTFND,            /* 指定したハンドルに該当する
  23.                        リソースがない        */
  24.     ER_NULLHANDLE,            /* ハンドルが空            */
  25.     ER_NOTOPEN,            /* ファイルがオープンされていない */
  26.     ER_NULLCURRENT,            /* カレントリソースが設定されていない */
  27.     ER_ILLID,            /* 不正なIDを指定した        */
  28.     ER_ILLTYPE,            /* 不正なタイプを指定した    */
  29.     ER_IDNOTFND,            /* 指定したIDは存在しない    */
  30.     ER_TYPENOTFND,            /* 指定したタイプは存在しない    */
  31.     ER_EXISTID,            /* 指定したIDはすでに存在する    */
  32.     ER_EXISTTYPE,            /* 指定したタイプはすでに存在する */
  33.     ER_RSCNOTFND    /* -0x0800 */    /* リソースが見付からない    */
  34. };
  35.  
  36. #ifdef __PROTO_TYPE
  37.  
  38. void RMInit(void);
  39. void RMTini(void);
  40. Handle RMResNew(void);
  41. _Handle RMRscAdd(long, int, _Handle, long);
  42. int RMRscRemove(long, int);
  43. int RMTypeRemove(long);
  44. int RMResDispose(void);
  45. Handle RMResOpen(const char *);
  46. _Handle RMRscGet(long, int);
  47. int RMResClose(const char *);
  48. int RMResRemove(void);
  49. Handle RMCurResSet(Handle);
  50. int RMRscRelease(_Handle);
  51. int RMRscDetach(_Handle);
  52. int RMMaxIDGet(long);
  53. int RMResSave(const char *);
  54. Handle RMHdlToRsc(_Handle);
  55. Handle RMCurResGet(void);
  56. Handle RMLastResGet(void);
  57. int RMResLoad(void);
  58. Handle RMResLinkGet(Handle);
  59. int RMResTypeList(int *, long ***, Handle);
  60. int RMResIDList(int *, short ***, Handle, long);
  61.  
  62. #undef __PROTO_TYPE
  63. #else
  64.  
  65. void RMInit();
  66. void RMTini();
  67. Handle RMResNew();
  68. _Handle RMRscAdd();
  69. int RMRscRemove();
  70. int RMTypeRemove();
  71. int RMResDispose();
  72. Handle RMResOpen();
  73. _Handle RMRscGet();
  74. int RMResClose();
  75. int RMResRemove();
  76. Handle RMCurResSet();
  77. int RMRscRelease();
  78. int RMRscDetach();
  79. int RMMaxIDGet();
  80. int RMResSave();
  81. Handle RMHdlToRsc();
  82. Handle RMCurResGet();
  83. Handle RMLastResGet();
  84. int RMResLoad();
  85. Handle RMResLinkGet();
  86. int RMResTypeList();
  87. int RMResIDList();
  88.  
  89. #endif __PROTO_TYPE
  90.  
  91. #endif __RESOURCE_H
  92.